//funkcja obsługująca czat

(function () {
  window.Chat = {
    socket : null,

      // inicjalizacja czata
    initialize : function(socketURL) {
      this.socket = io.connect(socketURL);

      // wysyła wiadomość po kliknięciu
      $('#send').click(function() {
        Chat.send();
      });

      // wysyła wiadomość po naciśnięciu tner
      $('#message').keyup(function(e) {
        if ((e.keyCode || e.which) == 13) {
          Chat.send();
          return false;
        }
      });

      // obsługa przychodzących wiadomości
      this.socket.on('new', this.add);
    },

    // dodaje nową wiadomość na stronie
    add : function(data) {
      
      
        
      var msg = $('<div class="msg"></div>')
        .append('<span class="name">' + data.name + '</span>: ')
        .append('<span class="text">' + data.msg + '</span>');

      var sel = $('#messages');

      sel.append(msg)
        .animate({scrollTop: sel.prop('scrollHeight')}, 0);
    },



    // wysyłą wiadomość do serwera
    send : function() {
      var sel = $('#message');
      this.socket.emit('msg', {
        name : playerNick,
        msg: sel.val()
      });

      sel.val('');  // czyści pole wiadomości

      return false;
    }
  };
}());